package aula10;

import java.sql.*;


public class Aula10 {
	
	public static Aluno a;
	public static Connection c;
	private static Statement st;
	
	public static void createTable(){
		
		String vSqlCreate = "create table if not exists alunos\n"+
				"(idaluno INT AUTO_INCREMENT PRIMARY KEY,\n"+
				" endereco  VARCHAR(45),\n"+
				" cep  VARCHAR(10),\n"+
				" cidade VARCHAR(45),\n"+
				" estado VARCHAR(2),\n" +
				" pais VARCHAR(45))";
		
		try {
			st = c.createStatement();
			st.executeUpdate(vSqlCreate);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	public static void alterarAluno(int id) {
		
		String vsql = "update alunos\n"+
					  "set endereco = '"+a.getEndereco()+"',\n"+
					  "    cep = '"+a.getCep()+"',\n"+
					  "    cidade = '"+a.getCidade()+"',\n"+
					  "    estado = '"+a.getEstado()+"',\n"+
					  "    pais = '"+a.getPais()+"'\n"+
					  "where idaluno = "+id;
		
		try {
			st.executeUpdate(vsql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}

	public static void inserirAluno() {
		
		String endereco = "av lalala, 222 / 333";
		String cep = "33333-000";
		String cidade = "lalala";
		String estado = "al";
		String pais = "Brasil";
		
		a = new Aluno(endereco, cep, cidade, estado, pais);
				
		String vsql = "insert into alunos (endereco,cep,cidade,estado,pais)\n"+
					  "values ('"+a.getEndereco()+"','"+a.getCep()+"','"+a.getCidade()+"','"+a.getEstado()+"','"+a.getPais()+"')";
		
		try {
			st.executeUpdate(vsql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}
	
	public static void excluirAluno(int id) {
				
		String vsql = "delete from alunos\n"+
					  "where idaluno = "+id;
		
		try {
			st.executeUpdate(vsql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}
	
	public static void buscarAluno(int id) {
		
		String endereco = "";
		String cep = "";
		String cidade = "";
		String estado = "";
		String pais = "";
		
		ResultSet result = null;
		String vsql = "select *\n"+
				 	  "from alunos\n"+
					  "where idaluno = "+id;
		
		try {
			result = st.executeQuery(vsql);
			
			while(result.next()) {
				
				endereco = result.getString("endereco");
				cep = result.getString("cep");
				cidade = result.getString("cidade");
				estado = result.getString("estado");
				pais = result.getString("pais");
								
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		System.out.println("endereco:\t"+endereco);
		System.out.println("cep:\t\t"+cep);
		System.out.println("cidade:\t"+cidade);
		System.out.println("estado:\t "+estado);
		System.out.println("pais:\t\t "+pais);		
		
	}
	

}
